package br.fatecsp.ihc.pedidos.service;

import java.util.ArrayList;
import java.util.Collection;

import javax.persistence.EntityManager;

import br.fatecsp.ihc.pedidos.model.ItemPedido;
import br.fatecsp.ihc.pedidos.model.Pedido;

public class ItemPedidoServiceImpl implements ItemPedidoService {
    @SuppressWarnings("unchecked")
    public Collection<ItemPedido> findAll() {
        EntityManager em = EntityManagerProvider.getEntityManagerFactory().createEntityManager();
        try {
            return em.createNamedQuery("ItemPedido.findAll").getResultList();
        } finally {
            em.close();
        }
    }

    @SuppressWarnings("unchecked")
    public Collection<ItemPedido> findItensPedidoByPedido(Pedido pedido) {
        Collection<ItemPedido> itensPedido = new ArrayList<ItemPedido>();
        if (pedido != null) {
            EntityManager em = EntityManagerProvider.getEntityManagerFactory().createEntityManager();
            try {
                itensPedido = em.createNamedQuery("ItemPedido.findItensPedidoByPedido").setParameter("pedido", pedido)
                        .getResultList();
            } finally {
                em.close();
            }
        }
        return itensPedido;

    }
}
